説明
バグレポート
スケジューラとサービス層の間の依存関係を逆転する
まとめ
サービス層はスケジューラ層に依存するようになりました。
以前はその逆でした。これはあなたに影響を与える可能性があります
カスタム バインディングのオーバーライドを定義している場合
flutterズSchedulerBinding
またServicesBinding
。
コンテクスト
この変更が行われる前は、スケジューラ層は依存していました。
サービス層で。この変更により依存関係が逆転します
チェーンを構築し、サービス層が
スケジューラ層のプリミティブのスケジューリング。例えば、
サービス層のサービスは、次を使用してタスクをスケジュールできるようになりました。SchedulerBinding.scheduleTask
。
変更内容の説明
この変更は、独自の定義を行っているユーザーにのみ影響します。
Flutter に基づくカスタム バインディングSchedulerBinding
とServicesBinding
。
移行ガイド
この変更の前は、ServiceBinding
の前に定義する必要がありましたSchedulerBinding
。この変更により、次の逆になります。
移行前のコード:
class FooBinding extends BindingBase with ServicesBinding, SchedulerBinding {
// ...
}
移行後のコード:
class FooBinding extends BindingBase with SchedulerBinding, ServicesBinding {
// ...
}
タイムライン
リリースされたバージョン: 1.18.0
安定版リリース: 1.20
参考文献
API ドキュメント:
ServicesBinding
SchedulerBinding
関連する PR:
- サービスとスケジューラの間の逆依存関係
- バインディングの依存関係を元に戻す回避策